﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CuaHangMayTinh.BusinessEntities
{
    public class NhanVienEntity
    {
        /// <summary>
        /// khai báo vào đóng gói biến mã nhân viên
        /// </summary>
        private int _maNV;

        public int MaNV
        {
            get { return _maNV; }
            set { _maNV = value; }
        }
        /// <summary>
        /// khai báo vào đóng gói biến tên nhân viên
        /// </summary>
        private string _tenNV;

        public string TenNV
        {
            get { return _tenNV; }
            set { _tenNV = value; }
        }

        /// <summary>
        /// khai báo vào đóng gói biến chứng minh nhân dân
        /// </summary>
        private string _cmnd;

        public string CMND
        {
            get { return _cmnd; }
            set { _cmnd = value; }
        }

        /// <summary>
        /// khai báo vào đóng gói biến nghiệp vụ
        /// </summary>
        private int _nghiepVu;

        public int NghiepVu
        {
            get { return _nghiepVu; }
            set { _nghiepVu = value; }
        }

        /// <summary>
        /// khai báo vào đóng gói biến địa chỉ
        /// </summary>
        private string _diachi;

        public string DiaChi
        {
            get { return _diachi; }
            set { _diachi = value; }
        }

        /// <summary>
        /// khai báo vào đóng gói biến số điện thoại
        /// </summary>
        private string _soDT;

        public string SoDT
        {
            get { return _soDT; }
            set { _soDT = value; }
        }

        /// <summary>
        /// khai báo vào đóng gói biến email
        /// </summary>
        private string _email;

        public string Email
        {
            get { return _email; }
            set { _email = value; }
        }

        /// <summary>
        /// khai báo vào đóng gói biến ngày sinh
        /// </summary>
        private DateTime _ngaySinh;

        public DateTime NgaySinh
        {
            get { return _ngaySinh; }
            set { _ngaySinh = value; }
        }

        /// <summary>
        /// khai báo vào đóng gói biến giới tính
        /// </summary>
        private bool _gioiTinh;

        public bool GioiTinh
        {
            get { return _gioiTinh; }
            set { _gioiTinh = value; }
        }

        /// <summary>
        /// khai báo vào đóng gói biến tình trạng
        /// </summary>
        private int _tinhTrang;

        public int TinhTrang
        {
            get { return _tinhTrang; }
            set { _tinhTrang = value; }
        }

        /// <summary>
        /// khai báo vào đóng gói biến ghi chú
        /// </summary>
        private string _ghiChu;

        public string GhiChu
        {
            get { return _ghiChu; }
            set { _ghiChu = value; }
        }

        /// <summary>
        /// định nghĩa phương thức khởi tạo nhân viên không có tham số
        /// </summary>
        public NhanVienEntity()
        {

        }

        /// <summary>
        /// định nghĩa phương thức khởi tạo nhân viên có tham số
        /// </summary>
        /// <param name="tennv"></param>
        /// <param name="cmnd"></param>
        /// <param name="nghiepvu"></param>
        /// <param name="diachi"></param>
        /// <param name="sodt"></param>
        /// <param name="email"></param>
        /// <param name="ngaysinh"></param>
        /// <param name="gioitinh"></param>
        /// <param name="tinhtrang"></param>
        /// <param name="ghichu"></param>
        public NhanVienEntity(string tennv, string cmnd, int nghiepvu, string diachi,
            string sodt, string email, DateTime ngaysinh, bool gioitinh, int tinhtrang, string ghichu)
        {
            _maNV = 0;
            _tenNV = tennv;
            _cmnd = cmnd;
            _nghiepVu = nghiepvu;
            _diachi = diachi;
            _soDT = sodt;
            _email = email;
            _ngaySinh = ngaysinh;
            _gioiTinh = gioitinh;
            _tinhTrang = tinhtrang;
            _ghiChu = ghichu;

        }

        /// <summary>
        /// định nghĩa phương thức sửa nhân viên.
        /// </summary>
        /// <param name="manv"></param>
        /// <param name="tennv"></param>
        /// <param name="cmnd"></param>
        /// <param name="nghiepvu"></param>
        /// <param name="diachi"></param>
        /// <param name="sodt"></param>
        /// <param name="email"></param>
        /// <param name="ngaysinh"></param>
        /// <param name="gioitinh"></param>
        /// <param name="tinhtrang"></param>
        /// <param name="ghichu"></param>
        public NhanVienEntity(int manv, string tennv, string cmnd, int nghiepvu, string diachi,
            string sodt, string email, DateTime ngaysinh, bool gioitinh, int tinhtrang, string ghichu)
        {
            _maNV = manv;
            _tenNV = tennv;
            _cmnd = cmnd;
            _nghiepVu = nghiepvu;
            _diachi = diachi;
            _soDT = sodt;
            _email = email;
            _ngaySinh = ngaysinh;
            _gioiTinh = gioitinh;
            _tinhTrang = tinhtrang;
            _ghiChu = ghichu;
        }
    }
}
